﻿using System;
using System.Collections.Generic;
using CruzDelSur.Dominio;
using System.Web.Mvc;

namespace CruzDelSur.Models
{
    public class ReportesServiciosModel
    {
        public string CodServicio { get; set;}
        public string CodTramo { get; set; }
        public bool FlagTodos { get; set; }
        public bool FlagBaja { get; set; }
        public int TipoReporte { get; set; }
        public bool VerGrafico { get; set; }
        private SelectList servicios;
        private SelectList tramos;
        public SelectList TipoReporteList { 
            get {
                ICollection<object> lista = new List<object>();
                lista.Add(new { Value = 1, Text = "1. Tramos por servicios" });
                lista.Add(new { Value = 2, Text = "2. Servicios por tramos" });
                return new SelectList(lista, "Value", "Text");
            }
            set { TipoReporteList = value; }
        }
        public void setServicios(ICollection<Servicio> servicios, object selectedItem) 
        {
            servicios.Add(new Servicio { Codigo = "%", Descripcion = "Todos los servicios" });
            if (selectedItem == null) selectedItem = "%";
            this.servicios = new SelectList(servicios, "Codigo", "Descripcion", selectedItem);
        }
        public SelectList getServicios()
        {
            return this.servicios;
        }
        
        public void setTramos(ICollection<Tramo> tramos, object selectedItem)
        {
            tramos.Add(new Tramo { Codigo = "%", Descripcion = "Todos los tramos" });
            if (selectedItem == null) selectedItem = "%";
            this.tramos = new SelectList(tramos, "Codigo", "Descripcion", selectedItem);
        }
        public SelectList getTramos()
        {
            return this.tramos;
        }
    }
    public class ReportServicioTramoResult
    {
        public string campo1 { get; set; }
        public string campo2 { get; set; }
    }
    public class ReporteBarraResult
    {
        public string Categoria {get; set;}
        public int Cantidad { get; set; }
    }
}